Tuples in Python in Hindi – Python में Tuple क्या है?

Arpit Nageshwar
⏰ 5 min read

Tuples in Python in Hindi – Python में Tuple क्या है?

Table of Contents

Tuples in Hindi – ट्यूपल क्या है?

  • Python में data को store करने के लिए कई तरह के data structures मिलते हैं, और उन्हीं में से एक है Tuple। Tuple एक ऐसा data structure है जिसमें एक साथ कई values को store किया जा सकता है, चाहे वो अलग-अलग data types की ही क्यों न हों।

  • आसान भाषा में कहें तो, Tuple एक ordered collection है, यानी इसमें रखी गई हर value की एक fixed position (index) होती है, और एक बार Tuple बन जाने के बाद उसमें बदलाव नहीं किया जा सकता।

  • Python में Tuple को round brackets () के अंदर लिखा जाता है, और values को comma से अलग किया जाता है — जैसे (1, 2, 3) या ("apple", "banana", "mango")

  • Tuple को List से काफ़ी मिलता-जुलता माना जाता है, क्योंकि दोनों में multiple values को एक साथ store किया जा सकता है, लेकिन इनके बीच सबसे बड़ा फर्क यह है कि List को बाद में बदला जा सकता है, जबकि Tuple को नहीं।

  • रोज़-मर्रा की life से example लें तो, Tuple को आप अपने घर के पते (address) की तरह समझ सकते हैं — एक बार पता तय हो जाने के बाद, उसके अलग-अलग हिस्से (जैसे house number, city, pincode) normally change नहीं किए जाते। यही स्थिरता (fixed nature) Tuple में भी देखने को मिलती है।

  • Exam की भाषा में इसकी definition याद रखनी हो तो: "A Tuple is an ordered, immutable collection of elements in Python that can store multiple values of different data types."

  • Tuple का इस्तेमाल तब ज़्यादा किया जाता है जब हमें ऐसा data store करना हो जिसे program के दौरान बदलने की ज़रूरत ना पड़े, जैसे किसी coordinate की values (x, y) या किसी fixed configuration की settings।

Characteristics of Tuples in Hindi – ट्यूपल की विशेषताएं

1. Ordered Collection

Tuple के elements एक fixed order में store होते हैं, यानी जिस order में values डाली जाती हैं, वो order हमेशा वैसा ही बना रहता है।

2. Indexed Access

Tuple के हर element का एक index number होता है (0 से शुरू होकर), जिसकी मदद से किसी भी particular value को सीधे access किया जा सकता है।

3. Duplicate Values Allowed

Tuple में एक जैसी values एक से ज़्यादा बार भी रखी जा सकती हैं, जैसे (1, 2, 2, 3) — यह पूरी तरह valid Tuple है।

4. Heterogeneous Data Store कर सकता है

एक ही Tuple में अलग-अलग data types की values एक साथ रखी जा सकती हैं, जैसे (1, "hello", 3.5, True)

5. Immutable Nature

Tuple की सबसे बड़ी characteristic यह है कि एक बार बन जाने के बाद उसके elements को add, remove या change नहीं किया जा सकता।

6. List से Fast होता है

चूँकि Tuple immutable होता है, इसलिए Python इसे internally ज़्यादा optimize करके store करता है, जिससे यह List के मुकाबले थोड़ा fast काम करता है।

7. Dictionary Key की तरह Use हो सकता है

चूँकि Tuple immutable होता है, इसलिए इसे Dictionary की key की तरह भी इस्तेमाल किया जा सकता है, जबकि List को नहीं किया जा सकता।

8. Nested Tuples Possible

एक Tuple के अंदर दूसरे Tuple, List या किसी भी data structure को भी रखा जा सकता है, जैसे (1, (2, 3), [4, 5])

Immutable Nature of Tuples in Hindi – ट्यूपल की Immutable प्रकृति

Tuple की सबसे पहचानी जाने वाली property है उसकी Immutability। इसका मतलब है कि एक बार Tuple create हो जाने के बाद, उसमें मौजूद elements को ना तो बदला जा सकता है, ना नया element add किया जा सकता है, और ना ही किसी element को हटाया जा सकता है।

Tuple vs List – Immutability Tuple (Immutable) my_tuple = (1, 2, 3) my_tuple[0] = 10 यह line error देगी: TypeError: 'tuple' object does not support item assignment Elements change नहीं किए जा सकते List (Mutable) my_list = [1, 2, 3] my_list[0] = 10 यह successfully चल जाएगी Output: [10, 2, 3] Elements change किए जा सकते हैं

यह diagram दिखा रहा है कि Tuple में किसी element को direct बदलने की कोशिश करने पर Python TypeError देता है, जबकि List में वही operation आसानी से हो जाता है — यही दोनों के बीच का सबसे मुख्य फर्क है।

Code के through देखें तो:

my_tuple = (1, 2, 3)
my_tuple[0] = 10
# Output: TypeError: 'tuple' object does not support item assignment

यहाँ यह समझना ज़रूरी है कि अगर Tuple के अंदर कोई mutable object (जैसे List) रखा गया हो, तो उस अंदर वाले List को बदला जा सकता है, भले ही बाहर वाला Tuple immutable है:

my_tuple = (1, 2, [3, 4])
my_tuple[2][0] = 99
print(my_tuple)
# Output: (1, 2, [99, 4])

इसका मतलब यह हुआ कि Tuple की immutability सिर्फ उसके अपने references तक limited होती है, अगर उसके अंदर कोई mutable element हो, तो उसकी internal values फिर भी बदली जा सकती हैं — यह point exam में अक्सर पूछा जाता है।

Creating a Tuple in Hindi – ट्यूपल कैसे बनाएं?

Python में Tuple बनाने के कई तरीके हैं। नीचे सबसे common तरीके code के साथ दिखाए गए हैं:

# 1. Simple Tuple banana
fruits = ("apple", "banana", "mango")
print(fruits)

# 2. Empty Tuple
empty_tuple = ()
print(empty_tuple)

# 3. Single Element Tuple (comma zaroori hai)
single = (5,)
print(type(single))   # Output: <class 'tuple'>

# 4. Bina brackets ke bhi Tuple ban sakta hai
numbers = 1, 2, 3
print(numbers)

# 5. tuple() function ka use karke
new_tuple = tuple([1, 2, 3])
print(new_tuple)

यहाँ एक बहुत common mistake भी समझना ज़रूरी है — अगर सिर्फ एक ही element का Tuple बनाना हो, तो उसके साथ comma (,) लगाना ज़रूरी है, वरना Python उसे Tuple ना मानकर normal data type मान लेता है:

not_a_tuple = (5)
print(type(not_a_tuple))   # Output: <class 'int'>

a_tuple = (5,)
print(type(a_tuple))       # Output: <class 'tuple'>

Accessing Tuple Elements in Hindi – ट्यूपल के Elements Access करना

Tuple के elements को access करने के लिए Indexing और Slicing, दोनों तरीके इस्तेमाल किए जा सकते हैं, बिल्कुल List की तरह ही:

fruits = ("apple", "banana", "mango", "orange")

# Positive Indexing
print(fruits[0])     # Output: apple
print(fruits[2])     # Output: mango

# Negative Indexing
print(fruits[-1])    # Output: orange

# Slicing
print(fruits[1:3])   # Output: ('banana', 'mango')
print(fruits[:2])    # Output: ('apple', 'banana')
  • Positive Indexing: यह 0 से शुरू होकर बाईं से दाईं तरफ counting करता है।

  • Negative Indexing: यह -1 से शुरू होकर दाईं से बाईं तरफ counting करता है, जो सबसे आखिरी element को जल्दी access करने में उपयोगी है।

  • Slicing: इसकी मदद से Tuple के किसी particular हिस्से को एक नए Tuple के रूप में निकाला जा सकता है।

Tuple Operations in Hindi – ट्यूपल पर Operations

चूँकि Tuple immutable होता है, इसलिए इस पर सीधे modification वाले operations नहीं किए जा सकते, लेकिन कई useful operations फिर भी possible हैं:

t1 = (1, 2, 3)
t2 = (4, 5)

# Concatenation
print(t1 + t2)          # Output: (1, 2, 3, 4, 5)

# Repetition
print(t1 * 2)           # Output: (1, 2, 3, 1, 2, 3)

# Membership Test
print(2 in t1)          # Output: True

# Length
print(len(t1))          # Output: 3

# Minimum aur Maximum
print(min(t1))          # Output: 1
print(max(t1))          # Output: 3

# count() aur index() methods
t3 = (1, 2, 2, 3, 2)
print(t3.count(2))      # Output: 3
print(t3.index(3))      # Output: 3

# Sorting (naya List return karta hai, Tuple nahi)
print(sorted(t1, reverse=True))   # Output: [3, 2, 1]

यहाँ यह ध्यान रखना ज़रूरी है कि Tuple के पास सिर्फ दो built-in methods होते हैं — count() और index() — क्योंकि बाकी methods (जैसे append() या remove()) का इस्तेमाल तभी होता है जब data को modify किया जा सके, और Tuple में यह possible नहीं है।

Difference Between List and Tuple in Hindi – लिस्ट और ट्यूपल में अंतर

Point List Tuple
Mutability Mutable होती है (change हो सकती है) Immutable होता है (change नहीं हो सकता)
Syntax Square brackets [ ] Round brackets ( )
Speed Tuple के मुकाबले थोड़ा slow List के मुकाबले थोड़ा fast
Methods बहुत सारे built-in methods (append, remove, sort आदि) सिर्फ count() aur index() methods
Dictionary Key Key की तरह use नहीं हो सकती Immutable होने की वजह से key की तरह use हो सकता है
Memory Usage ज़्यादा memory लेती है कम memory लेता है
Best Use Case जब data बार-बार बदलना हो जब data fixed रहना हो

Advantages of Tuples over Lists in Hindi – ट्यूपल के फायदे

  • Tuple List के मुकाबले कम memory इस्तेमाल करता है, क्योंकि Python इसे immutable जानकर internally ज़्यादा optimize करता है।

  • Tuple पर operations List के मुकाबले थोड़े fast होते हैं, इसलिए बड़े और fixed data के लिए यह better performance देता है।

  • चूँकि Tuple को accidentally बदला नहीं जा सकता, इसलिए यह data की integrity और safety बनाए रखने में मदद करता है।

  • Tuple को Dictionary की key की तरह इस्तेमाल किया जा सकता है, जो List के साथ possible नहीं है।

  • जब किसी function से एक साथ कई values return करनी हों, तो Tuple एक clean और simple तरीका देता है (जैसे return x, y)।

  • Code में यह साफ़ signal देता है कि यह data आगे बदलने वाला नहीं है, जिससे code पढ़ने वाले को भी बेहतर समझ आती है।

When to Use Tuple Instead of List in Hindi – कब Tuple use करें?

  • जब आपको ऐसा data store करना हो जो program के दौरान कभी नहीं बदलेगा — जैसे किसी जगह की coordinates (latitude, longitude)

  • जब आपको Dictionary की key के रूप में multiple values इस्तेमाल करनी हों, क्योंकि सिर्फ immutable data types ही keys बन सकते हैं।

  • जब किसी function से एक साथ multiple values return करनी हों, जैसे return name, age, city

  • जब आप चाहते हों कि data accidentally modify ना हो पाए, ताकि पूरे program में उसकी integrity बनी रहे — जैसे किसी fixed configuration settings को store करना।

  • जब performance की ज़रूरत हो और data बड़ा हो, क्योंकि Tuple, List के मुकाबले थोड़ी बेहतर speed और कम memory देता है।

  • इसके उलट, अगर आपको data को बार-बार add, remove या update करना हो — जैसे किसी shopping cart की items — तो वहाँ List ज़्यादा उपयुक्त रहेगी, ना कि Tuple।

FAQs

Tuple एक ordered aur immutable collection है जिसमें Python में multiple values, चाहे वो अलग-अलग data types की हों, एक साथ store की जा सकती हैं। इसे round brackets () में लिखा जाता है।
Tuple को Python में जानबूझकर immutable बनाया गया है ताकi data की integrity बनी रहे, memory usage कम हो, aur इसे Dictionary की key ya किसी fixed data के लिए safely इस्तेमाल किया जा सके।
सबसे बड़ा फर्क mutability का है — List को बाद में बदला जा सकता है (mutable), जबकि Tuple को एक बार बनने के बाद बदला नहीं जा सकता (immutable)। इसके अलावा syntax, speed aur methods में भी अंतर होता है।
Single element ka Tuple banane ke liye value ke saath comma lagana zaroori hai, jaise (5,)। Agar comma nahi lagaya jaaye jaise (5), to Python use tuple na maankar normal data type maan leta hai।
Haan, agar Tuple ke andar koi mutable object (jaise List) rakha ho, to us List ke andar ki values badli ja sakti hain, bhale hi bahar wala Tuple khud immutable hota hai।
Tuple immutable hone ki wajah se Python ise internally zyada optimize karke store karta hai, jisse memory allocation aur access dono List ke mukable thoda fast ho jaate hain।
Python mein Dictionary ki keys hamesha immutable hone chahiye. Chunki Tuple immutable hota hai, isliye ise Dictionary ki key ki tarah use kiya ja sakta hai, jabki List (jo mutable hai) use nahi kiya ja sakta।
Arpit Nageshwar

✍️ Arpit Nageshwar

Post-graduated | Web Developer | +3 yr Experience | IIT Kharagpur Certified